package DAO;

import java.io.File;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.sun.jersey.api.client.Client;
import com.sun.jersey.api.client.WebResource;

import Beans.Aluno;
import Beans.Arquivo;
import Beans.Usuario;

public class UsuarioDAOImplementation implements UsuarioDAO{
	Client client;
	WebResource resource;
	
	public UsuarioDAOImplementation(){
		client = new Client();
	}
	
	@Override
	public boolean existeRa(String ra) {
		// TODO Auto-generated method stub
		resource = client.resource("http://localhost:9090/Usuario/ExisteRa");
		String retorno = resource.post(String.class, ra);
		client.destroy();
		boolean resposta = false;
		if(retorno.equalsIgnoreCase("true"))
			resposta=true;
		return resposta;
	}

	@Override
	public Usuario buscarUsuario(Usuario usuario) {
		// TODO Auto-generated method stub
		/*aluno.setPrimeiroNome("Sergio");
		aluno.setUltimoNome("Ribeiro");
		List<Arquivo> arquivos = new ArrayList<Arquivo>();
		SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy  kk:mm:ss");
		for(int i=0; i<30; i++){
			Arquivo arquivo = new Arquivo();
			arquivo.setNome("a"+ i +".txt");
			arquivo.setTamanho(i);	
			Date data = new Date();
			arquivo.setUltimaModificacao(data);
			arquivos.add(arquivo);
		}
		aluno.setArquivos(arquivos);*/
		
		resource = client.resource("http://localhost:9090/Usuario/Buscar");
		Usuario retorno = resource.post(Usuario.class, usuario);
		client.destroy();
		
		return retorno;
	}

	@Override
	public String cadastrarUsuario(Usuario usuario) {
		// TODO Auto-generated method stub
		resource = client.resource("http://localhost:9090/Usuario/Cadastrar");
		String retorno = resource.post(String.class, usuario);
		client.destroy();
		
		return retorno;
	}

}
